/**
 * 项目名称: Topic_1290.cpp
 * 项目路径: study/DataStructure/LinkedList/LeetCode
 * 编辑时间: 2024年06月27日21时07分47秒
 * 用   户: 轻尘
 */

#include <bits/stdc++.h>

using namespace std;

struct ListNode {
    int val;
    ListNode *next;

    ListNode() : val(0), next(nullptr) {}

    ListNode(int x) : val(x), next(nullptr) {}

    ListNode(int x, ListNode *next) : val(x), next(next) {}
};

class Solution {
public:
    int getDecimalValue(ListNode* head) {
        string result = "";
        ListNode * per = head;
        while (per){
            result += to_string(per->val);
            per = per->next;
        }

        int total = 0;
        for(int i = 0;i<result.length();i++){
            if(result[i] == '1')total += pow(2,result.length()-i-1);
        }
        cout<<total;
        return total;
    }
};

int main() {

    return 0;
}
